//
//  MYUserAccount.swift
//  MYSinaWeico
//
//  Created by Magic Yu on 16/4/11.
//  Copyright © 2016年 Magic Yu. All rights reserved.
//

import UIKit

//给需要保存的用户信息添加属性  其他的不需要保存的就直接过滤掉
class MYUserAccount: NSObject {

 /// 用户授权的唯一票据
    var access_token: String?
 /// access_token的声明周期 单位是秒数 token 在多少秒之后会过期
    // 10 + 当前时间 => 获取具体的过期的日期
    var expires_in: NSTimeInterval = 0 {
        didSet {
        //立即计算过期日期
          expires_date = NSDate(timeIntervalSinceNow: expires_in)
        }
    }
    /// 添加过期日期的字段 开发者账号的过期日期是5年 测试账号的过期日期是一天
    var expires_date: NSDate?
 /// 标识唯一用户的id
    var uid: String?
 /// 用户显示名称
    var name: String?
 /// 用户头像 180 * 180
    var avatar_large: String?
    
    init(dict: [String: AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) { }
    
    //MARK: 将对象转换为字符串
    override var description: String {
    let keys = ["access_token","avatar_large","name","expires_in","uid"]
        let dict = self.dictionaryWithValuesForKeys(keys)
        return dict.description
     
    }
}





